package com.javasm.domin.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.javasm.domin.entity.base.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 
 * </p>
 *
 * @author whl
 * @since 2022-01-13
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("aftersale_appeal")
public class AftersaleAppeal extends BaseEntity implements Serializable {

    private static final long serialVersionUID = 1L;



    /**
     * 申诉记录名称
     */
    private String name;

    /**
     * 申诉类型[退货,换货]
     */
    private Integer appealType;

    /**
     * 申诉来源
     */
    private String source;

    /**
     * 申诉记录状态[已答复、二次答复、收货核实]
     */
    private Integer recordState;

    /**
     * 申诉人
     */
    private String complainant;

    /**
     * 申诉日期
     */
    private LocalDateTime appealTime;

    /**
     * 申诉人联系方式
     */
    private String contact;

    /**
     * 申诉商品编码
     */
    private Long goodsId;

    /**
     * 投诉工单号
     */
    private Long adminId;

    /**
     * 申诉商品编码销售订单编号
     */
    private Long orderId;

    /**
     * 记录人
     */
    private String establishId;

    /**
     * 记录时间
     */
    private LocalDateTime establishTime;

    /**
     * 审批人
     */
    private String approverId;

    /**
     * 审批时间
     */
    private LocalDateTime approverTime;

    /**
     * 审批状态[初始;审批通过;不通过]
     */
    private Integer batchState;

    /**
     * 客服答复意见
     */
    private String reply;

    /**
     * 客服答复日期
     */
    private LocalDateTime replyTime;

    /**
     * 二次客服答复意见
     */
    private String twoReply;

    /**
     * 二次客服答复日期
     */
    private LocalDateTime twoReplyTime;

    /**
     * 二次客服人员工号
     */
    private Long twoApproverId;

    /**
     * 收货人
     */
    private String consignee;

    /**
     * 收货人意见
     */
    private String consigneeOpinion;

    /**
     * 收货核实意见日期
     */
    private LocalDateTime consigneeTime;

    /**
     * 备注
     */
    private String remarks;




}
